export default {
    // 数据列表
    list: {
        type: Array,
        default: () => [],
    },

    // 激活项的值
    value: {
        type: [Number, String],
        default: null,
    },

    // value key
    valueKey: {
        type: String,
        default: "id",
    },

    // name key
    nameKey: {
        type: String,
        default: "name",
    },

    // 子选项卡激活项的值
    subValue: {
        type: [Number, String],
        default: null,
    },

    // value key
    subValueKey: {
        type: String,
        default: "id",
    },

    // 子列表字段属性名
    subListKey: {
        type: String,
        default: "children",
    },

    // 顶部偏移量，距离顶部多少距离更新下标
    // 整数值表示像素
    // 小数值表示高度的百分比
    offsetTop: {
        type: Number,
        default: 0,
    },

    // 滚动时，滚动到顶部的距离
    // 整数值表示像素
    // 小数值表示高度的百分比
    scrollTop: {
        type: Number,
        default: 0,
    },

    // 子选项卡顶部偏移量，距离顶部多少距离更新下标
    // 整数值表示像素
    // 小数值表示高度的百分比
    subOffsetTop: {
        type: Number,
        default: 0,
    },

    // 滚动时，滚动到顶部的距离
    // 整数值表示像素
    // 小数值表示高度的百分比
    subScrollTop: {
        type: Number,
        default: 0,
    },

    // 使用滚动动画
    animation: {
        type: Boolean,
        default: false,
    },

    // tabs 配置项
    tabsOpts: {
        type: Object,
        default: () => null,
    },

    // 是否显示滚动条
    showScrollbar: {
        type: Boolean,
        default: true,
    },

    // 距顶部/左边多远时（单位px），触发 scrolltoupper 事件
    upperThreshold: {
        type: [Number, String],
        default: 50,
    },

    // 距底部/右边多远时（单位px），触发 scrolltolower 事件
    lowerThreshold: {
        type: [Number, String],
        default: 50,
    },

    // 开启自定义下拉刷新
    refresherEnabled: {
        type: Boolean,
        default: false,
    },

    // 设置自定义下拉刷新阈值
    refresherThreshold: {
        type: Number,
        default: 45,
    },

    // 设置自定义下拉刷新默认样式，支持设置 black，white，none，none 表示不使用默认样式
    refresherDefaultStyle: {
        type: String,
        default: "black",
    },

    // 设置自定义下拉刷新区域背景颜色
    refresherBackground: {
        type: String,
        default: "#FFF",
    },

    // 设置当前下拉刷新状态，true 表示下拉刷新已经被触发，false 表示下拉刷新未被触发
    refresherTriggered: {
        type: Boolean,
        default: false,
    },
};
